//
//  HEIMGlobalDefs.h
//  HealthElderly
//
//  Created by 吴欧 on 2020/11/27.
//  Copyright © 2020 honglutec. All rights reserved.
//

#ifndef HEIMGlobalDefs_h
#define HEIMGlobalDefs_h

#import <Foundation/Foundation.h>


/**
 聊天类型
 */
typedef NS_ENUM(NSInteger, HEIMMessageType) {
    HEIMMessageTypeText = 1,                 /// 文本
    HEIMMessageTypeImage ,                   /// 图片
    HEIMMessageTypeTextAndImage,             /// 文本和图片
    HEIMMessageTypeConsulReport,             /// 问诊报告
    HEIMMessageTypeAudio,                    /// 语音
    HEIMMessageTypeProduct,                  /// 服务推荐
    HEIMMessageTypeVideo,                    /// 视频
    HEIMMessageTypeComment,                  /// 评论消息
    HEIMMessageTypeAT,                       /// @消息
    HEIMMessageTypeInfoPage,                 /// 网页资讯消息
    HEIMMessageTypeInfoVideo,                /// 视频资讯消息
    HEIMMessageTypeGroupNotice,              /// 群聊：系统提示消息
    HEIMMessageTypeGroupNotif,               /// 群聊：通知公告

    
    
    HEIMMessageTypeTWForm,                    /// 图文问诊提交表单消息
    HEIMMessageTypeSystemRoomInAndOutNotice = 100,  /// 聊天室人员进出提示消息
};

/**
 使用IM聊天的功能模块类型
 */
typedef NS_ENUM(NSInteger, HEIMUserModelType) {
    HEIMUserModelTypeIM,                     /// 单聊：私人医生
    HEIMUserModelTypeTeamIM,                 /// 群聊: 医生团队
    HEIMUserModelTypeConsul,                 /// 图文问诊
    HEIMUserModelTypeRoom,                   /// 圈子聊天室
    HEIMUserModelTypeSickbed,                /// 居家医养
    HEIMUserModelTypeGroup,                  /// 群聊

};

/**
 发送该消息的用户角色
 */
typedef NS_ENUM(NSInteger, HEActorType) {
    HEActorTypeDoctor = 11,               /// 医生
    HEActorTypeUser = 18,                 /// 用户
};

/**
 群聊消息用户类型
 */
typedef NS_ENUM(NSInteger, HEIMGroupMemberType) {
    HEIMGroupMemberTypeGroupMaster = 1,             /// 群主
    HEIMGroupMemberGroupWorker = 2,                 /// 一般医护工作人员
    HEIMGroupMemberGroupOrdinary = 3,               /// 普通患者人员
};

/**
 *  消息送达状态枚举
 */
typedef NS_ENUM(NSInteger, HEIMMessageDeliveryState){
    /**
     *  消息发送失败
     */
    HEIMMessageDeliveryStateFailed,
    /**
     *  消息发送中
     */
    HEIMMessageDeliveryStateDelivering,
    /**
     *  消息发送成功
     */
    HEIMMessageDeliveryStateDeliveried
};

/**
 *  消息拥有者类型
 */
typedef NS_ENUM(NSUInteger, HEIMMessageOwnerType){
    HEIMMessageOwnerTypeUnknown = 0 /**< 未知的消息拥有者 */,
    HEIMMessageOwnerTypeSystem /**< 系统消息 */,
    HEIMMessageOwnerTypeSelf /**< 自己发送的消息 */,
    HEIMMessageOwnerTypeOther /**< 接收到的他人消息 */,
};

static NSString *const HECellIdentifierGroup = @"HECellIdentifierGroup";
static NSString *const HECellIdentifierSingle = @"HECellIdentifierSingle";
static NSString *const HECellIdentifierOwnerSelf = @"HECellIdentifierOwnerSelf";
static NSString *const HECellIdentifierOwnerOther = @"HECellIdentifierOwnerOther";
static NSString *const HECellIdentifierSystem = @"HECellIdentifierSystem";

#endif /* HEIMGlobalDefs_h */
